package FabricaComando;

import ComandoCuenta.ComandoConsultarCuentaPorFecha;
import ComandoCuenta.ComandoConsultarCuentaPorMes;
import ComandoCuenta.ComandoInformacioCuenta;
import ComandoCuenta.ComandoIngresarNuevaCuentaMismoBanco;
import ComandoCuenta.ComandoIngresarNuevaCuentaOtroBanco;
import ComandoCuenta.ComandoObtenerCuentasPropias;
import ComandoCuenta.ComandoObtenerListaCuentaCorrientePropia;
import ComandoCuenta.ComandoObtenerListaCuentaOtroBanco;
import ComandoCuenta.ComandoObtenerListaCuentaTercero;
import Dominio.Cuenta;
import Dominio.Parametro;
import Dominio.Usuario;

public class FabricaComandoCuenta {

	public static ComandoConsultarCuentaPorFecha 
	crearComandoConsultarCuentaPorFecha( Parametro parametro ){
		return new ComandoConsultarCuentaPorFecha(parametro);
	}
	
	public static ComandoConsultarCuentaPorMes 
	crearComandoConsultarCuentaPorMes( Parametro parametro ){
		return new ComandoConsultarCuentaPorMes(parametro);
	}
	
	public static ComandoObtenerListaCuentaCorrientePropia 
	crearComandoObtenerListaCuentaCorrientePropia( Usuario usuario ){
		return new ComandoObtenerListaCuentaCorrientePropia(usuario);
	}
	
	public static ComandoObtenerCuentasPropias 
	crearComandoObtenerCuentasPropias( Usuario usuario ){
		return new ComandoObtenerCuentasPropias( usuario );
	}
	
	public static ComandoObtenerListaCuentaOtroBanco 
	crearComandoObtenerListaCuentaOtroBanco( Usuario usuario ){
		return new ComandoObtenerListaCuentaOtroBanco( usuario );
	}
	
	public static ComandoObtenerListaCuentaTercero 
	crearComandoObtenerListaCuentaTercero( Usuario usuario ){
		return new ComandoObtenerListaCuentaTercero( usuario );
	}
	
	public static ComandoInformacioCuenta 
	crearComandoInformacioCuenta( Cuenta cuenta ){
		return new ComandoInformacioCuenta( cuenta );
	}
	
	public static ComandoIngresarNuevaCuentaMismoBanco 
	crearComandoIngresarNuevaCuentaMismoBanco( Parametro parametro ){
		return new ComandoIngresarNuevaCuentaMismoBanco( parametro );
	}
	
	public static ComandoIngresarNuevaCuentaOtroBanco 
	crearComandoIngresarNuevaCuentaOtroBanco( Parametro parametro ){
		return new ComandoIngresarNuevaCuentaOtroBanco( parametro );
	}
}
